package com.sz.biz.logistics.core.service;

import com.sz.biz.logistics.core.entity.ProductServiceCargotypeRel;
import com.sz.biz.logistics.core.dto.ProductServiceRelCargotypeInfo;

import java.util.List;

/**
 * Function:  ProductServiceCargotypeRelService <br>
 * Author: jifeixing <br>
 * Date: 2017-10-12 14:58:00
 */

public interface ProductServiceCargotypeRelService {
    /**
     * 添加
     *
     * @param productServiceCargotypeRel
     */
    void save(ProductServiceCargotypeRel productServiceCargotypeRel);

    /**
     * 根据产品服务id查新服务货物类型信息
     *
     * @param psId 产品服务的id
     * @return 货物类型信息
     */
    List<ProductServiceRelCargotypeInfo> findByPsId(Integer psId);

    /**
     * 根据服务id批量删除
     *
     * @param psIds
     */
    void batchDeleteByPsIds(List<Integer> psIds);

    /**
     * 更细产品服务货物类型
     *
     * @param oldPsId
     * @param id
     */
    void updatePsId(Integer oldPsId, Integer id);

    List<ProductServiceCargotypeRel> findCargosByPsId(Integer psId);
}
